package com.google.code.easyparking.metier;

/**
 * Classe de représentation d'un véhicule dans le systéme.
 * @author Arnaud Versini
 */
public class Vehicule implements IVehicule {
	
	/**
	 * Plaque d'immatriculation servant à retrouver le véhicule.
	 */
	private String plaqueImmatriculation;
	private final double longeur;
	private final double hauteur;

	public Vehicule(String plaqueImmatriculation, double longeur, double hauteur) {
		this.longeur = longeur;
		this.hauteur = hauteur;
		this.plaqueImmatriculation = plaqueImmatriculation;
	}

	/**
	 * Comparaison de deux véhicules selon leur plaques.
	 * @return true si les véhicules ont la même plaque
	 */
	@Override
	public boolean equals(Object obj) {
		return super.equals(obj);
	}
	
	/**
	 * Comparaison de deux véhicules selon leur plaques.
	 * @return true si les véhicules ont la même plaque 
	 */
	@Override
	public boolean equals(IVehicule vehicule) {
		return super.equals(vehicule);
	}
	
	/**
	 * Getter de la plaque d'immatriculation.
	 * @return La plaque d'immatriculation
	 */
	@Override
	public String getPlaqueImmatriculation() {
		return plaqueImmatriculation;
	}
	
	@Override
	public double getLongeur() {
		return longeur;
	}
	
	@Override
	public double getHauteur() {
		return hauteur;
	}

	@Override
	public String toString() {
		return "Vehicule [hauteur=" + hauteur + ", longeur=" + longeur
				+ ", plaqueImmatriculation=" + plaqueImmatriculation + "]";
	}
}
